package service;

import pojo.Gg;

import java.util.List;

/**
 * 公告业务逻辑接口
 */
public interface GgService {
    /**
     * 新增公告
     * @param gg 公告实体
     * @return 影响行数
     */
    int add(Gg gg);

    /**
     * 查询所有已发布的公告（is_show=1）
     * @return 公告列表
     */
    List<Gg> findPublished();

    /**
     * 查询所有公告（包括未发布的）
     * @return 公告列表
     */
    List<Gg> findAll();

    /**
     * 根据ID查询公告
     * @param id 公告ID
     * @return 公告实体
     */
    Gg findById(Integer id);

    /**
     * 更新公告
     * @param gg 公告实体
     * @return 影响行数
     */
    int update(Gg gg);

    /**
     * 删除公告（逻辑删除）
     * @param id 公告ID
     * @return 影响行数
     */
    int delete(Integer id);
}